package br.com.biblioteca.bean;

import java.util.List;

import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import br.com.biblioteca.interfaces.GerenciadorDeComentario;
import br.com.biblioteca.model.Comentario;
import br.com.biblioteca.model.Livro;

@Stateless
@Remote(GerenciadorDeComentario.class)
public class GerenciadorDeComentarioBEAN implements GerenciadorDeComentario{

	@PersistenceContext
	private EntityManager em;
	
	public void adicionarComentario(Comentario c) {
		em.persist(c);
	}

	public void deletarComentario(Comentario c) {
		Comentario gerenciador = em.find(Comentario.class, c.getId());
		em.remove(gerenciador);	
	}
	@SuppressWarnings("unchecked")
	public List<Comentario> getComentarios(Livro l) {
		Query query = em.createQuery("select c from Comentario c where c.livro.id ="+l.getId());
		return query.getResultList();
	}

}
